package com.month.security.utils;

/**
 * 字符串工具类
 */
public class StringUtils {


    /**
     * 判断字符串是否为空（null 或空字符串）
     *
     * @param str 待判断的字符串
     * @return 如果字符串为 null 或空字符串，返回 true；否则返回 false
     */
    public static boolean isEmpty(String str) {
        return str == null || str.trim().isEmpty();
    }


    /**
     * 判断字符串是否不为空（非 null 且非空字符串）
     *
     * @param str 待判断的字符串
     * @return 如果字符串非 null 且非空字符串，返回 true；否则返回 false
     */
    public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
    }


    /**
     * 判断对象是否为空（null）
     *
     * @param obj 待判断的对象
     * @return 如果对象为 null，返回 true；否则返回 false
     */
    public static boolean isNull(Object obj) {
        return obj == null;
    }

    /**
     * 判断对象是否不为空（非 null）
     *
     * @param obj 待判断的对象
     * @return 如果对象非 null，返回 true；否则返回 false
     */
    public static boolean isNotNull(Object obj) {
        return !isNull(obj);
    }



}
